package co.edu.javeriana.konigsberg.xavier.entidad;

import java.math.BigInteger;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name="departamentofacultad")
@NamedQueries({
@NamedQuery(name="DepartamentoFacultad.findAll", query="SELECT d FROM DepartamentoFacultad d"),
@NamedQuery(name="DepartamentoFacultad.findByParent", query="SELECT d FROM DepartamentoFacultad d WHERE d.facultad.idFacultad = :idFacultad")
})
public class DepartamentoFacultad {
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private BigInteger idDepartamentoFacultad;
	
	//bi-directional many-to-one association to Facultad
	@ManyToOne
	@JoinColumn(name="idFacultad")
	private Facultad facultad;
	
	private String nombreDepartamentoFacultad;
	
	public DepartamentoFacultad() {
	}

	public BigInteger getIdDepartamentoFacultad() {
		return idDepartamentoFacultad;
	}

	public void setIdDepartamentoFacultad(BigInteger idDepartamentoFacultad) {
		this.idDepartamentoFacultad = idDepartamentoFacultad;
	}

	public Facultad getFacultad() {
		return facultad;
	}

	public void setFacultad(Facultad facultad) {
		this.facultad = facultad;
	}

	public String getNombreDepartamentoFacultad() {
		return nombreDepartamentoFacultad;
	}

	public void setNombreDepartamentoFacultad(String nombreDepartamentoFacultad) {
		this.nombreDepartamentoFacultad = nombreDepartamentoFacultad;
	}
}
